package etm.negocio;

import java.sql.Date;
import java.sql.Time;
import java.util.Collection;

import upc.condominio.modelo.Acuerdo;
import upc.condominio.modelo.Dirigente;
import upc.condominio.modelo.Junta;
import etm.dao.JuntaDAO;
import etm.excepcion.DAOExcepcion;

public class GestionJunta {

	public Collection<Junta> buscarPorDato(String strDato) throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.buscarPorDato(strDato);
	}
	
	public Junta buscarporId(int intIdJunta) throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.buscarporId(intIdJunta);
	}
	
	public Junta insertarJunta(Date datFecha, Time tmHora, String strTema) throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		Junta vo = new Junta();
		vo.setFecha(datFecha);
		vo.setHora(tmHora);
		vo.setTema(strTema);
		return dao.insertarJunta(vo);
	}
	
	public Collection<Dirigente> insertarDirigente(int intIdJunta, int intIdResidente)  throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.insertarDirigente(intIdJunta, intIdResidente);
	}
	
	public Collection<Acuerdo> insertarAcuerdo(int intIdJunta, String strNonbre)  throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		return dao.insertarAcuerdo(intIdJunta, strNonbre);
	}
	
	public void actualizar(int intIdJunta, Date datFecha, Time tmHora, String strAsunto)   throws DAOExcepcion {
		Junta vo = new Junta();
		vo.setIdJunta(intIdJunta);
		vo.setFecha(datFecha);
		vo.setHora(tmHora);
		vo.setTema(strAsunto);
		JuntaDAO dao = new JuntaDAO();
		dao.actualizar(vo);
	}
	
	public void EliminarResidente(int intIdJunta, int intIdResidente)  throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		dao.EliminaDirigente(intIdJunta, intIdResidente);
	}
	
	public void EliminarAcuerdo(int intIdJunta, int intIdAcuerdo)  throws DAOExcepcion {
		JuntaDAO dao = new JuntaDAO();
		dao.EliminaAcuerdo(intIdJunta, intIdAcuerdo);
	}
}
